#ifndef							__RSSCONTENT_HPP__
# define						__RSSCONTENT_HPP__
# include						<string>
# include						<vector>
# include						<list>
# include						<map>
# include						"RssItem.hpp"

class							RssContent
{
public:
	RssContent();
	RssContent(const std::string &);
	~RssContent();
	/*
	-- Method
	*/
	void						setContent(const std::string &);
	/*
	-- Accessor / Mutator
	*/
	const std::string &					getXmlVersion() const;
	const std::string &					getRssVersion() const;
	const std::string &					getRssTitle() const;
	const std::string &					getRssLink() const;
	const std::string &					getRssDescription() const;
	const std::string &					getRssLanguage() const;
	const std::string &					getRssCopyright() const;
	const std::string &					getRssPubDate() const;
	const std::vector<RssItem*>	&		getArticleList() const;

	void								setXmlVersion(const std::string &);
	void								setRssVersion(const std::string &);
	void								setRssTitle(const std::string &);
	void								setRssLink(const std::string &);
	void								setRssDescription(const std::string &);
	void								setRssLanguage(const std::string &);
	void								setRssCopyright(const std::string &);
	void								setRssPubDate(const std::string &);
	void								setArticleList(const std::vector<RssItem*> &);
private:
	std::string							_xmlVersion;
	std::string							_rssVersion;
	std::string							_rssTitle;
	std::string							_rssLink;
	std::string							_rssDescription;
	std::string							_rssLanguage;
	std::string							_rssCopyright;
	std::string							_rssPubDate;
	std::vector<RssItem*>				_articleList;
};		

#endif		/* __RSSCONTENT_HPP__ */